package com.example.pcl.service;

import com.example.pcl.pojo.dto.AdminCommentDTO;
import com.example.pcl.pojo.dto.AdminCommentFilterDTO;
import com.example.pcl.pojo.entity.HealthKnowledgeComments;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.pcl.pojo.vo.AdminCommentVO;
import com.example.pcl.result.PageResult;

import java.util.List;

/**
 * <p>
 * 健康知识评论表，记录用户对心理健康知识的评论 服务类
 * </p>
 *
 * @author xx
 * @since 2024-12-17
 */
public interface IHealthKnowledgeCommentsService extends IService<HealthKnowledgeComments> {

    /**
     * 查询评论列表
     *
     * @param filterDTO 筛选条件
     * @return 分页后的评论列表
     */
    PageResult<AdminCommentVO> listComments(AdminCommentFilterDTO filterDTO);

    /**
     * 新增评论
     *
     * @param commentDTO 新评论数据
     */
    void addComment(AdminCommentDTO commentDTO);

    /**
     * 修改评论内容
     *
     * @param commentDTO 评论信息
     */
    void updateComment(AdminCommentDTO commentDTO);



    void deleteComments(List<Integer> commentIds);

    AdminCommentVO finById(Integer id);
}
